import {
    createStore
} from 'vuex'

import storage from './../utils/storage.js'

const store = createStore({
    state: {
        //用户的信息(如果本地存储中有用户信息 从本地存储中获得用户信息 如果没有就是空对象)
        userInfo: storage.getItem('userInfo') || {},
    },
    mutations: {
        //存储用户的信息
        saveUserInfo(state, userInfo) {
            //将用户信息存储到state中
            state.userInfo = userInfo
            //将用户信息存储到本地存储中
            storage.setItem('userInfo', userInfo)
        },
        //清空用户信息
        clearUserInfo(state) {
            state.userInfo = {}
            storage.clearItem('userInfo')
        }
    }
})

export default store